<?php 
/**
 * 标签管理控制器
 */
class TagController extends CommonController{
	//定义模型控制器
	private $_model;
	//构造方法，调用模型控制器；
	public function __init(){
		//定义标签模型控制器
		$this->_model = K('Tag');
	}
	
	
	/**
	 * 显示标签列表
	 */
	public function index(){
		//传递两个参数是为了，方便分页使用；
		$data = $this->_model->get_all_data(NULL,true);
		//分配变量，给标签主页调用数据用
		$this->assign('page',$data['page']);
		
		//在分页分配完成之后，$data['page'] 就没有用了，如果使用，会一直出现
		//所以删除掉它，要不循环会有问题
		unset($data['page']);
		//分配变量，给标签分页调用数据用
		$this->assign('data',$data);
		//载入标签主页
		$this->display();
	}
	
	/**
	 * 添加
	 */
	public function add(){
		//获得数据
		if(IS_POST){
			//交给标签模型控制器，添加数据方法
			$this->_model->add_data();
			//提示添加成功，返回标签页
			$this->success('添加成功',U('index'));
		}
		//载入添加页面
		$this->display();
	}
	/**
	 * 删除
	 */
	public function del(){
		//传递参数交给模型控制器里的删除功能
		if($this->_model->del_data(Q('get.tid',0,'intval'))){
			//删除成功
			$this->success('删除成功');
		}
		//删除失败，调用模型里的删除错误；
		$this->error($this->_model->error);
	}
		
	
	/**
	 * 修改
	 */
	public function edit(){
		//获得提交数据；
		if(IS_POST){
			//获得GET传递的参数，交给模型类里的修改方法
			$this->_model->update_data(array('tid'=>Q('post.tid',0,'intval')));
			//修改成功
			$this->success('修改成功');
		}


		$tid = Q('get.tid',0,'intval');
		//获得旧数据
		$oldData = $this->_model->get_one_data(array('tid'=>$tid));
		//分配常量，给HTML调用数据
		$this->assign('oldData',$oldData);
		//载入标签修改页面
		$this->display();
		
	}
}









